import java.util.Properties;
import java.util.Set;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: ling
 * Date: 2022-04-11
 * Time: 11:51
 */
public class TestDemo4 {
    public static void main(String[] args) {
        //获取当前系统属性
        Properties properties=System.getProperties();
        System.out.println(properties);
        //获取实验系统属性的key（属性名），返回set对象
        Set<String>propertyNames=properties.stringPropertyNames();
        for(String key:propertyNames){
            //获取当前key（属性名）所对应的值（属性值）
            String value=System.getProperty(key);
            System.out.println(key+"-->"+value);
        }
        //调用函数
        //empty_loop();
        //sum_loop();
        //计算求和时间，除去空循环的时间
       long time=sum_loop()-empty_loop();
        System.out.println(time);

    }
    //进行1亿次空循环,并计算耗时
    public static long empty_loop(){
        long empty_star=System.currentTimeMillis(); //获取空循环开始的时间
        //进行十亿次空循环
        for(int i=0;i<100000000;i++);
        long empty_end=System.currentTimeMillis();//获取空循环结束时间
        long Time1=empty_end-empty_star;//循环所用时间，单位：毫秒
        System.out.println("1亿次空循环用时："+Time1+"毫秒");
        return Time1;
    }
    //进行1亿求和循环，并计算耗时
    public static long sum_loop(){
        long sum_star=System.currentTimeMillis(); //获取求和循环开始的时间
        //进行十亿次求和循环
        long sum = 0;
        for(long i=0;i<100000000;i++){
            sum +=i;
        }
        long sum_end=System.currentTimeMillis();//获取求和循环结束时间
        System.out.println("sum="+sum);
        long Time2=sum_end-sum_star;//循环所用时间，单位：毫秒
        System.out.println("1亿次求和循环用时："+Time2+"毫秒");
        return Time2;
    }

}
